package com.why.product;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Queue;

@MapperScan("com.why.product.dao")
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients

public class GulimallProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallProductApplication.class, args);
    }

}

//class test {
//
//    public static void main(String[] args) {
//        TreeNode t1 = new TreeNode();
//        TreeNode t2 = new TreeNode();
//        TreeNode t3 = new TreeNode();
//        TreeNode t4 = new TreeNode();
//        t1.val = 1;
//        t2.val = 2;
//        t3.val = 3;
//        t4.val = 4;
//
//
//        t1.left = t2;
//        t1.right = t3;
//        t2.left = t4;
//
//
//        System.out.println(levelOrder1(t1));
//    }
//
//    /*
//     * 使用队列来是实现层序遍历
//     */
//    public static ArrayList<ArrayList<Integer>> levelOrder1(TreeNode root) {
//        ArrayList<ArrayList<Integer>> res = new ArrayList<ArrayList<Integer>>();
//        if (root == null) {
//            return res;
//        }
//        Queue<TreeNode> queue = new LinkedList<TreeNode>();
//        queue.offer(root);
//
//        while (!queue.isEmpty()) {
//            ArrayList<Integer> level = new ArrayList<Integer>();
//            int levelNum = queue.size();
//            for (int i = 0; i < levelNum; i++) {
//                if (queue.peek().left != null) {
//                    queue.offer(queue.peek().left);
//                }
//                if (queue.peek().right != null) {
//                    queue.offer(queue.peek().right);
//                }
//                level.add(queue.poll().val);
//            }
//            res.add(level);
//        }
//        return res;
//    }
//}
//
//
//
//
//
//
//class TreeNode {
//    int val = 0;
//    TreeNode left = null;
//    TreeNode right = null;
//}